#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define   N 10
typedef struct Consume{
int id; //流水号。
unsigned pid; //消费项目标号，每个消费项目编号唯一。
char p[100]; //消费项目名称。
float cost; //消费项目金额。
}Consume;

void maxCost(Consume record[N]){
    //根据项目id进行聚集
    for(int i=0; i<N-1 ;i++){
        for (int j = 0; j < N-1-i; j++)
        {
            if(record[j].pid > record[j+1].pid){
                Consume temp = record[j];
                record[j] = record[j+1];
                record[j+1] = temp;
            }
        }
    }
    //定义用来记录的变量来遍历
    int curPid = record[0].pid;
    float curCostSum = 0;
    float maxCost = 0;
    char maxP[100];

    //遍历全部的记录
    for (int i = 0; i < N; i++)
    {
        if(record[i].pid == curPid){
            //说明是当前消费项目
            curCostSum += record[i].cost;
        }else{
            //该消费项目遍历结束了，已经轮到了下一个项目的第一个数据，先对上一个项目收尾
            if(curCostSum > maxCost){
                maxCost = curCostSum;
                strcpy(maxP,record[i-1].p);
            }
            curPid = record[i].pid;
            curCostSum = record[i].cost;
        }
    }//最后一个消费项目未比较

    if(curCostSum > maxCost){
        maxCost = curCostSum;
        strcpy(maxP,record[N-1].p);
    } 
    printf("最大消费项目是 %s ,消费金额为 %f ",maxP,maxCost);
}


int main(){

return 0;


}